Skip to navigation | Skip to main content | Skip to footer
Menu
Menu

School of Computer Science BCS accreditation 2021 - 2026

Software Engineering BSc (Hons) - 4.2.2 Defining problems, managing design process and evaluating outcomes


Return to programme overview.

COMP10120 First Year Team Project

The group gain experience of this, though more by way of setting the scene for proper understanding given in the 2nd year software engineering course, through their web application team work.

Assesement : Presentation

 

COMP13212 Data Science

As stated earlier, the course gives background in the experimental evaluation of outcomes. The course material embodies the "Data Science process" which has some overlaps with the process described above, but specific to the use of data to address a problem. It is: Define the problem, get data to address the problem, clean the data, visualize the data, build a model to address the problem, evaluate the validity of the assumptions being used, evaluate the outcomes of the model quantitatively, and report on the work. No time is spend on customer or user needs, not on cost drivers.

Assesement : Examination, Lab work

COMP15212 Operating Systems

Students design and implement a strategy for analysing the performance of various caching algorithms.

Assesement : Individual coursework

COMP23311 Software Engineering 1

Customer and user needs come from a real live open source codebase

Assesement : Examination, Group coursework

COMP23412 Software Engineering 2

Understanding customer needs is crucial to develop an enterprise Web application. We teach specification by example as a way of establishing a dialogue between the software engineering team (students) and customers (academics).

Assesement : Examination, Group coursework

COMP26120 Algorithms and Data Structures

The course provides mechanisms to evaluate fitness for purpose through theoretical and practical tools for performance analysis.

Assesement : Lab work

COMP28112 Distributed Systems

Addressed as design, implementation, testing, and evaluation of computer programmed solutions in the lab.

Assesement : Lab work

COMP30040 Third Year Project Laboratory

The project requires students to define the problem they are tackling, attempt to solve it and evaluate the outcome.

Assesement : Individual coursework